package com.solomon.travel.common.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RoomPriceExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RoomPriceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andObjectIdIsNull() {
            addCriterion("objectId is null");
            return (Criteria) this;
        }

        public Criteria andObjectIdIsNotNull() {
            addCriterion("objectId is not null");
            return (Criteria) this;
        }

        public Criteria andObjectIdEqualTo(String value) {
            addCriterion("objectId =", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotEqualTo(String value) {
            addCriterion("objectId <>", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdGreaterThan(String value) {
            addCriterion("objectId >", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("objectId >=", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdLessThan(String value) {
            addCriterion("objectId <", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdLessThanOrEqualTo(String value) {
            addCriterion("objectId <=", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdLike(String value) {
            addCriterion("objectId like", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotLike(String value) {
            addCriterion("objectId not like", value, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdIn(List<String> values) {
            addCriterion("objectId in", values, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotIn(List<String> values) {
            addCriterion("objectId not in", values, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdBetween(String value1, String value2) {
            addCriterion("objectId between", value1, value2, "objectId");
            return (Criteria) this;
        }

        public Criteria andObjectIdNotBetween(String value1, String value2) {
            addCriterion("objectId not between", value1, value2, "objectId");
            return (Criteria) this;
        }

        public Criteria andHotelIdIsNull() {
            addCriterion("hotelId is null");
            return (Criteria) this;
        }

        public Criteria andHotelIdIsNotNull() {
            addCriterion("hotelId is not null");
            return (Criteria) this;
        }

        public Criteria andHotelIdEqualTo(String value) {
            addCriterion("hotelId =", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotEqualTo(String value) {
            addCriterion("hotelId <>", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdGreaterThan(String value) {
            addCriterion("hotelId >", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdGreaterThanOrEqualTo(String value) {
            addCriterion("hotelId >=", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdLessThan(String value) {
            addCriterion("hotelId <", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdLessThanOrEqualTo(String value) {
            addCriterion("hotelId <=", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdLike(String value) {
            addCriterion("hotelId like", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotLike(String value) {
            addCriterion("hotelId not like", value, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdIn(List<String> values) {
            addCriterion("hotelId in", values, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotIn(List<String> values) {
            addCriterion("hotelId not in", values, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdBetween(String value1, String value2) {
            addCriterion("hotelId between", value1, value2, "hotelId");
            return (Criteria) this;
        }

        public Criteria andHotelIdNotBetween(String value1, String value2) {
            addCriterion("hotelId not between", value1, value2, "hotelId");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceIsNull() {
            addCriterion("januaryPrice is null");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceIsNotNull() {
            addCriterion("januaryPrice is not null");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceEqualTo(Integer value) {
            addCriterion("januaryPrice =", value, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceNotEqualTo(Integer value) {
            addCriterion("januaryPrice <>", value, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceGreaterThan(Integer value) {
            addCriterion("januaryPrice >", value, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("januaryPrice >=", value, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceLessThan(Integer value) {
            addCriterion("januaryPrice <", value, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceLessThanOrEqualTo(Integer value) {
            addCriterion("januaryPrice <=", value, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceIn(List<Integer> values) {
            addCriterion("januaryPrice in", values, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceNotIn(List<Integer> values) {
            addCriterion("januaryPrice not in", values, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceBetween(Integer value1, Integer value2) {
            addCriterion("januaryPrice between", value1, value2, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andJanuaryPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("januaryPrice not between", value1, value2, "januaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceIsNull() {
            addCriterion("februaryPrice is null");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceIsNotNull() {
            addCriterion("februaryPrice is not null");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceEqualTo(Integer value) {
            addCriterion("februaryPrice =", value, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceNotEqualTo(Integer value) {
            addCriterion("februaryPrice <>", value, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceGreaterThan(Integer value) {
            addCriterion("februaryPrice >", value, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("februaryPrice >=", value, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceLessThan(Integer value) {
            addCriterion("februaryPrice <", value, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceLessThanOrEqualTo(Integer value) {
            addCriterion("februaryPrice <=", value, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceIn(List<Integer> values) {
            addCriterion("februaryPrice in", values, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceNotIn(List<Integer> values) {
            addCriterion("februaryPrice not in", values, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceBetween(Integer value1, Integer value2) {
            addCriterion("februaryPrice between", value1, value2, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andFebruaryPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("februaryPrice not between", value1, value2, "februaryPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceIsNull() {
            addCriterion("marchPrice is null");
            return (Criteria) this;
        }

        public Criteria andMarchPriceIsNotNull() {
            addCriterion("marchPrice is not null");
            return (Criteria) this;
        }

        public Criteria andMarchPriceEqualTo(Integer value) {
            addCriterion("marchPrice =", value, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceNotEqualTo(Integer value) {
            addCriterion("marchPrice <>", value, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceGreaterThan(Integer value) {
            addCriterion("marchPrice >", value, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("marchPrice >=", value, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceLessThan(Integer value) {
            addCriterion("marchPrice <", value, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceLessThanOrEqualTo(Integer value) {
            addCriterion("marchPrice <=", value, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceIn(List<Integer> values) {
            addCriterion("marchPrice in", values, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceNotIn(List<Integer> values) {
            addCriterion("marchPrice not in", values, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceBetween(Integer value1, Integer value2) {
            addCriterion("marchPrice between", value1, value2, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andMarchPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("marchPrice not between", value1, value2, "marchPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceIsNull() {
            addCriterion("aprilPrice is null");
            return (Criteria) this;
        }

        public Criteria andAprilPriceIsNotNull() {
            addCriterion("aprilPrice is not null");
            return (Criteria) this;
        }

        public Criteria andAprilPriceEqualTo(Integer value) {
            addCriterion("aprilPrice =", value, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceNotEqualTo(Integer value) {
            addCriterion("aprilPrice <>", value, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceGreaterThan(Integer value) {
            addCriterion("aprilPrice >", value, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("aprilPrice >=", value, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceLessThan(Integer value) {
            addCriterion("aprilPrice <", value, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceLessThanOrEqualTo(Integer value) {
            addCriterion("aprilPrice <=", value, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceIn(List<Integer> values) {
            addCriterion("aprilPrice in", values, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceNotIn(List<Integer> values) {
            addCriterion("aprilPrice not in", values, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceBetween(Integer value1, Integer value2) {
            addCriterion("aprilPrice between", value1, value2, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andAprilPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("aprilPrice not between", value1, value2, "aprilPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceIsNull() {
            addCriterion("mayPrice is null");
            return (Criteria) this;
        }

        public Criteria andMayPriceIsNotNull() {
            addCriterion("mayPrice is not null");
            return (Criteria) this;
        }

        public Criteria andMayPriceEqualTo(Integer value) {
            addCriterion("mayPrice =", value, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceNotEqualTo(Integer value) {
            addCriterion("mayPrice <>", value, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceGreaterThan(Integer value) {
            addCriterion("mayPrice >", value, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("mayPrice >=", value, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceLessThan(Integer value) {
            addCriterion("mayPrice <", value, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceLessThanOrEqualTo(Integer value) {
            addCriterion("mayPrice <=", value, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceIn(List<Integer> values) {
            addCriterion("mayPrice in", values, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceNotIn(List<Integer> values) {
            addCriterion("mayPrice not in", values, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceBetween(Integer value1, Integer value2) {
            addCriterion("mayPrice between", value1, value2, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andMayPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("mayPrice not between", value1, value2, "mayPrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceIsNull() {
            addCriterion("junePrice is null");
            return (Criteria) this;
        }

        public Criteria andJunePriceIsNotNull() {
            addCriterion("junePrice is not null");
            return (Criteria) this;
        }

        public Criteria andJunePriceEqualTo(Integer value) {
            addCriterion("junePrice =", value, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceNotEqualTo(Integer value) {
            addCriterion("junePrice <>", value, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceGreaterThan(Integer value) {
            addCriterion("junePrice >", value, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("junePrice >=", value, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceLessThan(Integer value) {
            addCriterion("junePrice <", value, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceLessThanOrEqualTo(Integer value) {
            addCriterion("junePrice <=", value, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceIn(List<Integer> values) {
            addCriterion("junePrice in", values, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceNotIn(List<Integer> values) {
            addCriterion("junePrice not in", values, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceBetween(Integer value1, Integer value2) {
            addCriterion("junePrice between", value1, value2, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJunePriceNotBetween(Integer value1, Integer value2) {
            addCriterion("junePrice not between", value1, value2, "junePrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceIsNull() {
            addCriterion("julyPrice is null");
            return (Criteria) this;
        }

        public Criteria andJulyPriceIsNotNull() {
            addCriterion("julyPrice is not null");
            return (Criteria) this;
        }

        public Criteria andJulyPriceEqualTo(Integer value) {
            addCriterion("julyPrice =", value, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceNotEqualTo(Integer value) {
            addCriterion("julyPrice <>", value, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceGreaterThan(Integer value) {
            addCriterion("julyPrice >", value, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("julyPrice >=", value, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceLessThan(Integer value) {
            addCriterion("julyPrice <", value, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceLessThanOrEqualTo(Integer value) {
            addCriterion("julyPrice <=", value, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceIn(List<Integer> values) {
            addCriterion("julyPrice in", values, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceNotIn(List<Integer> values) {
            addCriterion("julyPrice not in", values, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceBetween(Integer value1, Integer value2) {
            addCriterion("julyPrice between", value1, value2, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andJulyPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("julyPrice not between", value1, value2, "julyPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceIsNull() {
            addCriterion("augustPrice is null");
            return (Criteria) this;
        }

        public Criteria andAugustPriceIsNotNull() {
            addCriterion("augustPrice is not null");
            return (Criteria) this;
        }

        public Criteria andAugustPriceEqualTo(Integer value) {
            addCriterion("augustPrice =", value, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceNotEqualTo(Integer value) {
            addCriterion("augustPrice <>", value, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceGreaterThan(Integer value) {
            addCriterion("augustPrice >", value, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("augustPrice >=", value, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceLessThan(Integer value) {
            addCriterion("augustPrice <", value, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceLessThanOrEqualTo(Integer value) {
            addCriterion("augustPrice <=", value, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceIn(List<Integer> values) {
            addCriterion("augustPrice in", values, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceNotIn(List<Integer> values) {
            addCriterion("augustPrice not in", values, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceBetween(Integer value1, Integer value2) {
            addCriterion("augustPrice between", value1, value2, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andAugustPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("augustPrice not between", value1, value2, "augustPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceIsNull() {
            addCriterion("sepPrice is null");
            return (Criteria) this;
        }

        public Criteria andSepPriceIsNotNull() {
            addCriterion("sepPrice is not null");
            return (Criteria) this;
        }

        public Criteria andSepPriceEqualTo(Integer value) {
            addCriterion("sepPrice =", value, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceNotEqualTo(Integer value) {
            addCriterion("sepPrice <>", value, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceGreaterThan(Integer value) {
            addCriterion("sepPrice >", value, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("sepPrice >=", value, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceLessThan(Integer value) {
            addCriterion("sepPrice <", value, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceLessThanOrEqualTo(Integer value) {
            addCriterion("sepPrice <=", value, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceIn(List<Integer> values) {
            addCriterion("sepPrice in", values, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceNotIn(List<Integer> values) {
            addCriterion("sepPrice not in", values, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceBetween(Integer value1, Integer value2) {
            addCriterion("sepPrice between", value1, value2, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andSepPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("sepPrice not between", value1, value2, "sepPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceIsNull() {
            addCriterion("octPrice is null");
            return (Criteria) this;
        }

        public Criteria andOctPriceIsNotNull() {
            addCriterion("octPrice is not null");
            return (Criteria) this;
        }

        public Criteria andOctPriceEqualTo(Integer value) {
            addCriterion("octPrice =", value, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceNotEqualTo(Integer value) {
            addCriterion("octPrice <>", value, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceGreaterThan(Integer value) {
            addCriterion("octPrice >", value, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("octPrice >=", value, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceLessThan(Integer value) {
            addCriterion("octPrice <", value, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceLessThanOrEqualTo(Integer value) {
            addCriterion("octPrice <=", value, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceIn(List<Integer> values) {
            addCriterion("octPrice in", values, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceNotIn(List<Integer> values) {
            addCriterion("octPrice not in", values, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceBetween(Integer value1, Integer value2) {
            addCriterion("octPrice between", value1, value2, "octPrice");
            return (Criteria) this;
        }

        public Criteria andOctPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("octPrice not between", value1, value2, "octPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceIsNull() {
            addCriterion("novPrice is null");
            return (Criteria) this;
        }

        public Criteria andNovPriceIsNotNull() {
            addCriterion("novPrice is not null");
            return (Criteria) this;
        }

        public Criteria andNovPriceEqualTo(Integer value) {
            addCriterion("novPrice =", value, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceNotEqualTo(Integer value) {
            addCriterion("novPrice <>", value, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceGreaterThan(Integer value) {
            addCriterion("novPrice >", value, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("novPrice >=", value, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceLessThan(Integer value) {
            addCriterion("novPrice <", value, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceLessThanOrEqualTo(Integer value) {
            addCriterion("novPrice <=", value, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceIn(List<Integer> values) {
            addCriterion("novPrice in", values, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceNotIn(List<Integer> values) {
            addCriterion("novPrice not in", values, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceBetween(Integer value1, Integer value2) {
            addCriterion("novPrice between", value1, value2, "novPrice");
            return (Criteria) this;
        }

        public Criteria andNovPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("novPrice not between", value1, value2, "novPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceIsNull() {
            addCriterion("decPrice is null");
            return (Criteria) this;
        }

        public Criteria andDecPriceIsNotNull() {
            addCriterion("decPrice is not null");
            return (Criteria) this;
        }

        public Criteria andDecPriceEqualTo(Integer value) {
            addCriterion("decPrice =", value, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceNotEqualTo(Integer value) {
            addCriterion("decPrice <>", value, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceGreaterThan(Integer value) {
            addCriterion("decPrice >", value, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("decPrice >=", value, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceLessThan(Integer value) {
            addCriterion("decPrice <", value, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceLessThanOrEqualTo(Integer value) {
            addCriterion("decPrice <=", value, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceIn(List<Integer> values) {
            addCriterion("decPrice in", values, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceNotIn(List<Integer> values) {
            addCriterion("decPrice not in", values, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceBetween(Integer value1, Integer value2) {
            addCriterion("decPrice between", value1, value2, "decPrice");
            return (Criteria) this;
        }

        public Criteria andDecPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("decPrice not between", value1, value2, "decPrice");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIsNull() {
            addCriterion("createdAt is null");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIsNotNull() {
            addCriterion("createdAt is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedAtEqualTo(Date value) {
            addCriterion("createdAt =", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotEqualTo(Date value) {
            addCriterion("createdAt <>", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtGreaterThan(Date value) {
            addCriterion("createdAt >", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
            addCriterion("createdAt >=", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtLessThan(Date value) {
            addCriterion("createdAt <", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
            addCriterion("createdAt <=", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIn(List<Date> values) {
            addCriterion("createdAt in", values, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotIn(List<Date> values) {
            addCriterion("createdAt not in", values, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtBetween(Date value1, Date value2) {
            addCriterion("createdAt between", value1, value2, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
            addCriterion("createdAt not between", value1, value2, "createdAt");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}